package com.ll.module_translate.net

import com.ll.module_translate.entity.TranslateResult
import okhttp3.MultipartBody
import okhttp3.RequestBody
import retrofit2.http.*

/**
 * @Author: ll
 * @CreateTime: 2021/10/29 09:51
 */
interface ApiTranslate {

    /**
     * @param q 请求翻译query
     * @param from 翻译源语言 可设置为auto
     * @param to 翻译目标语言 不可设置为auto
     * @param salt 随机数 可为字母或数字的字符串
     * @param sign 签名 appid+q+salt+密钥的MD5值
     */
    @FormUrlEncoded
    @POST("vip/translate")
    suspend fun translate(
        @Field("q") q: String,
        @Field("from") from: String,
        @Field("to") to: String,
        @Field("appid") appid: String,
        @Field("salt") salt: String,
        @Field("sign") sign: String,
    ): TranslateResult

//    @Multipart
//    @POST("sdk/picture")
//    suspend fun translatePicture(
//        @Part image : MultipartBody.Part,
//        @PartMap trans:@JvmSuppressWildcards Map<String, RequestBody>
//    ): TranslateResult
}

